20781d
@@ -201,7 +201,7 @@
public abstract class JLineShell extends AbstractShell implements CommandMarker,
 	protected ConsoleReader createConsoleReader() {
 		ConsoleReader consoleReader = null;
 		try {
-			if (JANSI_AVAILABLE && OsUtils.isWindows()) {
+			if (isJansiAvailable()) {
 				try {
 				    consoleReader = createAnsiWindowsReader();
 				} catch (Exception e) {
@@ -218,6 +218,10 @@
public abstract class JLineShell extends AbstractShell implements CommandMarker,
 		return consoleReader;
 	}
 
+	private boolean isJansiAvailable() {
+		return JANSI_AVAILABLE && OsUtils.isWindows() && System.getProperty("jline.terminal") == null;
+	}
+
 	public void printBannerAndWelcome() {
 	}
 
